const resMiddleWare = (req, res, next) => {
   // 没有响应体，封装一个ok方法
   res.ok = function (message = '请求成功', code = 1) {
      res.status(200).json({
         code,
         message,
      });
   };

   // 有响应体，封装一个data方法
   res.data = function (data, message = '请求成功', code = 1) {
      res.status(200).json({
         code,
         message,
         data,
      });
   };

   // 普通错误
   res.err = function (err, code = 0) {
      res.status(200).json({
         code,
         message: err instanceof Error ? err.message : err,
      });
   };

   // 忘了错误
   res.httperr = function (err, code = 0) {
      res.status(500).json({
         code,
         message: err instanceof Error ? err.message : err,
      });
   };

   next();
};

module.exports = resMiddleWare;
